#ifndef AWESOME_H_
#define AWESOME_H_

#include "OSScheduler.h"

class Awesome : public OSScheduler
{
private:
	int quanta;
	vector<int> P; //P[i] is the priority of thread i
	int lastThread;
public:
	Awesome(vector<OSThread*>* threads, int quanta);
	virtual ~Awesome();
	void runSomeThread();
	void increasePriority(int t);
};

#endif /*AWESOME_H_*/
